iT邦幫忙

2024 iThome 鐵人賽

DAY 8
1

今天也繼續加油、繼續刷刷刷~
————————————我是可愛的題目分隔線————————————

題目1:創建字典並打印

-字典是一種可以儲存鍵值對的資料結構
-可以把它想像成一個小盒子,裡面放著標籤和內容

舉個例子:我們要儲存一個人的名字和年齡
https://ithelp.ithome.com.tw/upload/images/20240922/20168371zXxfbEx8OC.png
https://ithelp.ithome.com.tw/upload/images/20240922/20168371O8T3C2xpd5.png

第1題結束。
————————————我是可愛的題目分隔線————————————

題目2:更新字典中的值

-如果想要更改字典裡某個鍵的值,可以直接指定新的值

舉個例子:修改 person 字典裡的年齡
https://ithelp.ithome.com.tw/upload/images/20240922/20168371y7JpHgKavb.png
https://ithelp.ithome.com.tw/upload/images/20240922/20168371gFCbhlUFf5.png

這樣,age 的值就從 30 變成了 31。

第2題結束。
————————————我是可愛的題目分隔線————————————

題目3:合併兩個字典

-可以把兩個字典合併成一個字典

舉個例子:假設有兩個字典,一個是 person,另一個是 contact(包含聯繫方式)
https://ithelp.ithome.com.tw/upload/images/20240922/20168371f3akoWCN1D.png
https://ithelp.ithome.com.tw/upload/images/20240922/201683711Oz4sAMswM.png

這樣 person 字典就會包含聯繫方式的資訊。

第3題結束。
————————————我是可愛的題目分隔線————————————

題目4:刪除字典中的鍵值對

-可以用 del 關鍵字刪除字典中的某個鍵值對

舉個例子:刪除 contact 字典中的電話號碼
https://ithelp.ithome.com.tw/upload/images/20240922/20168371N8zd5cbQYM.png
https://ithelp.ithome.com.tw/upload/images/20240922/20168371xfqO5DSoJ6.png

這樣,phone 這個鍵值對就被刪除了。

第4題結束。
————————————我是可愛的題目分隔線————————————

題目5:字典中添加新鍵值對

-可以隨時向字典中添加新鍵值對

舉個例子:向 person 字典中添加住址資訊
https://ithelp.ithome.com.tw/upload/images/20240922/20168371M0Vac462eO.png
https://ithelp.ithome.com.tw/upload/images/20240922/20168371UkYN64x09H.png

這樣字典裡就多了一個 address 鍵。

第5題結束。
————————————我是可愛的題目分隔線————————————

題目6:檢查鍵是否在字典中

-如果想知道某個鍵是否存在於字典中,可以使用 in 關鍵字

舉個例子:檢查 person 字典中是否有 email 這個鍵
https://ithelp.ithome.com.tw/upload/images/20240922/20168371oTn5kc6pSc.png
https://ithelp.ithome.com.tw/upload/images/20240922/20168371tqJc5FOSpf.png

這樣會返回False。

第6題結束。
————————————我是可愛的題目分隔線————————————

題目7:將兩個列表轉換為字典

-如果現在有兩個列表,一個是鍵,一個是值,可以用 zip 函數將它們轉換為字典

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240922/20168371shjaG7DwFX.png
https://ithelp.ithome.com.tw/upload/images/20240922/20168371y3fagxvLPn.png

這樣就會得到一個新的字典,鍵是 name、age、city,對應的值是 Alice、30 和 New York。

第7題結束。
————————————我是可愛的題目分隔線————————————

題目8:找出字典中的最大值和最小值

-可以用 max 和 min 函數找到字典中的最大值和最小值

舉個例子:找出 scores 字典中的最高和最低分數
https://ithelp.ithome.com.tw/upload/images/20240922/20168371YJCk4DT2Yq.png
https://ithelp.ithome.com.tw/upload/images/20240922/20168371oWDV2Yw1Tf.png

這樣會輸出最高分 90 和最低分 85。

第8題結束。
————————————我是可愛的題目分隔線————————————

題目9:按值對字典排序

  • 如果我想按照字典中的值排序,可以使用 sorted 函數

舉個例子:假設我要按分數從低到高排序
https://ithelp.ithome.com.tw/upload/images/20240922/20168371F6zAk4GtOs.png
https://ithelp.ithome.com.tw/upload/images/20240922/2016837115ArK1tR8G.png

這樣 scores 就會根據分數從小到大排列。

**`key=lambda item: item[1] 是用來告訴 Python 排序函數 sorted 要按照字典中的值來排序,而不是按照鍵。

  1. lambda item: item[1]
這裡的 lambda 是一種快速定義小函數的方法。item 代表字典中的每一個鍵值對,形式是 (鍵, 值),所以 item[1] 就表示這個鍵值對中的值。
  2. key=
key= 是 sorted 函數的一個參數,它決定排序的依據是什麼。key=lambda item: item[1] 就是告訴 sorted 函數,用每個鍵值對中的值(item[1])來排序,而不是用鍵(item[0])。

第9題結束。

————————————我是可愛的題目分隔線————————————

題目10:計算字典中所有值的和

-假設有一個字典,裡面儲存了多個數值,可以用 sum 函數來計算所有值的總和

舉個例子:對 scores 字典計算總分
https://ithelp.ithome.com.tw/upload/images/20240922/201683714NkVn3hCbA.png
https://ithelp.ithome.com.tw/upload/images/20240922/20168371aHpsMhwPDV.png

這樣就會輸出總分 263。

第10題結束。

---距離集滿300題還剩220題---
————————————我是可愛的題目分隔線————————————


上一篇
第七天刷題
下一篇
第九天刷題
系列文
Python 新手入門:挑戰30天刷完300題14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言